package org.springblade.modules.repair.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import org.springblade.core.mp.base.BaseService;
import org.springblade.modules.repair.dto.PlanAbarbeitungSearchDTO;
import org.springblade.modules.repair.entity.MaintainAbarbeitungDetail;
import org.springblade.modules.repair.entity.MaintainAbarbeitungRecord;
import org.springblade.modules.repair.vo.FromPlanVO;
import org.springblade.modules.repair.vo.PlanAbarbeitungDetailVO;
import org.springblade.modules.repair.vo.PlanAbarbeitungPageVO;

import java.util.List;
import java.util.Map;

public interface MaintainAbarbeitungService extends BaseService<MaintainAbarbeitungDetail> {

    IPage<PlanAbarbeitungPageVO> selectPage(PlanAbarbeitungSearchDTO searchDTO, IPage<PlanAbarbeitungPageVO> page);

	Map<String,Object> selectPageCount();

	PlanAbarbeitungDetailVO selectDetail(Long planId);

	List<MaintainAbarbeitungRecord> recordList(Long planId);

	List<FromPlanVO> fromPlan(Long planId);

    void addHistory(Long planId);

	Boolean finish(MaintainAbarbeitungDetail detail);
}
